package com.example.mymessagequeue.common;

import java.io.Serializable;

public class BasicConsumeArguments extends BasicArguments implements Serializable {
    private String consumerTag;
    private String queueName;
    private boolean autoAck;

    // 这个类对应的 basicConsume 方法中，还有一个参数，是回调函数(如何处理消息)。
    // 这个回调函数，是不能通过网络传输的。
    // 站在服务器这边，针对消息处理回调，本质上就是把消息返回给客户端
    // 客户端收到消息后，想怎么处理这个消息就是客户端自己的事情了，所以客户端不必告诉服务器他要干的事
    // 所以这个类就不需要 consumer 成员


    public String getConsumerTag() {
        return consumerTag;
    }

    public void setConsumerTag(String consumerTag) {
        this.consumerTag = consumerTag;
    }

    public String getQueueName() {
        return queueName;
    }

    public void setQueueName(String queueName) {
        this.queueName = queueName;
    }

    public boolean isAutoAck() {
        return autoAck;
    }

    public void setAutoAck(boolean autoAck) {
        this.autoAck = autoAck;
    }
}
